היי,
אני רוצה למצוא באמצעות ביטויים רגולריים את כל הביטוי שלא שווה לביטוי מסויים.
לדוגמא יש לי את הביטוי hello world ואני רוצה למצוא את כל מה שלא שווה ל world.

איך?

6 תשובות

avatar ענה iiddaannyy ב 07 לנובמבר 2012 #

/(?!world)/

avatar ענה fcbdaniel ב 07 לנובמבר 2012 #

$str = "hello world";
$hello = preg_replace('/(?!world)/', '', $str);
var_dump($hello);

לא עובד. מציג לי hello world.

avatar ענה iiddaannyy ב 07 לנובמבר 2012 #

טעיתי, הרבה זמן לא השתמשתי ב-look ahead.

למה אתה רוצה לעשות את זה? אם אתה רוצה למחוק את כל מה ששונה מ-world אתה בסופו של דבר תשאר רק עם world.

avatar ענה Michael ב 08 לנובמבר 2012 #

http://phpguide.co.il/phplive?code=562

avatar ענה iiddaannyy ב 08 לנובמבר 2012 #

@Michael
אתה פשוט מחקת כל world והצגת את התוצאה. הביטוי שנתת לא מוצא דברים ששונים מ-world.

avatar ענה ldbrgr ב 09 לנובמבר 2012 #

מישה עשה מצויין את מה שביקשת, אולי זה לא מתאים למה שאתה מנסה לעשות, אז תפרט יותר שנוכל לעזור..